import { ApiHideProperty, ApiProperty } from '@nestjs/swagger';

// 分页结果 DTO
// 用于封装分页查询的结果数据
// T 为泛型参数,表示列表项的类型
export class PaginatedDto<T> {
  // 数据总条数
  // @ApiProperty - 在Swagger文档中显示该字段
  @ApiProperty({ description: '总条数' })
  total: number;

  // 分页数据列表
  // @ApiHideProperty - 在Swagger文档中隐藏该字段
  @ApiHideProperty()
  list: T[];
}
